package com.jiuyun.auth.util;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;

import com.alibaba.druid.pool.DruidDataSource;


public class AliPool {
	
	static DruidDataSource ds;
	//只会运行一次
	static{
		String fname="druid.properties";
		InputStream file=AliPool.class.getClassLoader().getResourceAsStream(fname);
		Properties prop=new Properties();
		try {
			prop.load(file);
		} catch (IOException e) {
			e.printStackTrace();
		}
		//读取文件信息
		String driver=prop.getProperty("driverClassName");
		String url=prop.getProperty("jdbcUrl");
		String name=prop.getProperty("username");
		String pass=prop.getProperty("password");
		String init=prop.getProperty("initialSize");
		String min=prop.getProperty("minIdle");
		String max=prop.getProperty("maxActive");
		String wait=prop.getProperty("maxWait");
		//配置连接池
		ds=new DruidDataSource();
		ds.setDriverClassName(driver);
		ds.setUrl(url);
		ds.setUsername(name);
		ds.setPassword(pass);
		ds.setInitialSize(new Integer(init));
		ds.setMaxActive(new Integer(max));
		ds.setMinIdle(new Integer(min));
		ds.setMaxWait(new Long(wait));
	}
	
	//池里取连接
	public static Connection getConn(){
		Connection conn=null;
		try {
			conn=ds.getConnection();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
	}
}
